typedstream StreamTable HashTable Object [20c] typedstream [520c] typedstream HashTable Object FirstResponder HeaderClass %%%%i@@ firstnib performMiniaturize: copy: paste: selectAll: performClose: Executive genericobject_nib target ExecApp Application appnib queueSV pipeOutputWindow pipeOutputSV async commandType command killSelected: execute: resumeSelected: takeUpdatePeriodFrom: pauseSelected: [12907c] typedstream HashTable Object Bitmap Drew_Icon iii@@ [1024c] UUUUUV UUUUUW TEDEU_ Drew_IconH UUUUUV UUUUUW TEDEU_ NibData @@@@s Storage {*@@} [51{*@@}] File's Owner CustomObject ExecApp InfoPanel WindowTemplate iiii***@s@ Panel Responder [10@] TextField Control TextFieldCell ActionCell Version 1.1 Helvetica by Marc A. Davidson Button ButtonCell ;Copyright (c) 1990, Marc A. Davidson. All Rights Reserved. davidson@rvax.ccit.arizona.edu ScrollView ClipView ciifffcfffs [2715c]{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} \margl40 \margr40 {\f0\b\fs36\fi0\li0\ql\gray0 Executive Tester} {\f0\fs24\fi0\li0\ql\gray0 \ Executive Tester is an app that shows the functionality of the Executive object.\ Type a command to be executed in the } {\f0\b\fs24\fi0\li0\ql\gray0 Command} {\f0\fs24\fi0\li0\ql\gray0 field and either hit return or click the } {\f0\b\fs24\fi0\li0\ql\gray0 Execute} {\f0\fs24\fi0\li0\ql\gray0 button. It will execute the command either synchronously or asynchronously depending upon the } {\f0\b\fs24\fi0\li0\ql\gray0 Asynchronously} {\f0\fs24\fi0\li0\ql\gray0 switch. If } {\f0\b\fs24\fi0\li0\ql\gray0 Pipe} {\f0\fs24\fi0\li0\ql\gray0 is selected in the } {\f0\b\fs24\fi0\li0\ql\gray0 Command Type} {\f0\fs24\fi0\li0\ql\gray0 box, a pipe will be issued with the command given and the output will appear in the } {\f0\b\fs24\fi0\li0\ql\gray0 Output} {\f0\fs24\fi0\li0\ql\gray0 window (which will be brought up automatically, or you can select } {\f0\b\fs24\fi0\li0\ql\gray0 Show Pipe Output} {\f0\fs24\fi0\li0\ql\gray0 from the main menu). If } {\f0\b\fs24\fi0\li0\ql\gray0 Execute} {\f0\fs24\fi0\li0\ql\gray0 is selected, the command will be executed and the result of the command will appear in a Panel (this will occur for both } {\f0\b\fs24\fi0\li0\ql\gray0 Pipe} {\f0\fs24\fi0\li0\ql\gray0 and } {\f0\b\fs24\fi0\li0\ql\gray0 Execute} {\f0\fs24\fi0\li0\ql\gray0 ).\ If the command being run is asynchronously, it will appear in the } {\f0\b\fs24\fi0\li0\ql\gray0 Asynchronous Commands} {\f0\fs24\fi0\li0\ql\gray0 matrix, with the command number in brackets in front of the command (this was used in debugging Executive, but it can be instructional in figuring out how things are happening within the program).\ The Executive object is free and permission is given to freely distribute it provided the copyright notice and author information remains in it, and the entire distribution of files is included:\ Executive.h Class header\ Executive.m Class implementation\ Executive.wn Class Specification document\ If you make any money in an application that uses this object, please send me enough money to buy more coffee to support my programming habit.\ {\f0\b\fs36\fi0\li0\ql\gray0 Version 1.1} {\f0\b\fs26\fi0\li0\ql\gray0 (10/9/90)} {\f0\fs24\fi0\li0\ql\gray0 \ Due to a request (I was just lazy in the first place anyway), I have added asynchronous support for the pipe commands. Please refer to the Class Specification document for usage, or look at the code for this application (which is far from robust, but gives the basics for using the object, plus a few neat tricks that are virtually useless in NeXTstep 2.0).\ Scroller _doScroller: @@@ffs Executive Tester Helvetica-Bold Title -NeXT Campus Consultant, University of Arizona Button1 Field2 VersionNumber Field Field3 ScrollingText Field1 Field4 MainMenu MenuTemplate Matrix @:@iiii MenuCell Info... Paste Select All ff@@#::s submenuAction: menuArrow Font Panel... Italic Larger Smaller Heavier Lighter Show Pipe Output MainWindow Execute Window Window Execute Helvetica-BoldOblique$ returnSign FormCell Command: Field: Asynchronously switch switchH See the Info panel for more information!! Times-Roman$ radio radioH Radio Command Type Update Period: [63c]{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} \margl40 \margr40 Async Commands CommandXV Matrix1{w Form1 Update Period PipeOutputWindow Pipe Output [62c]{\rtf0\ansi{\fonttbl\f1\fmodern Courier;} \margl40 \margr40 Font Manager FontManager {i*@@@} [23{i*@@@}] hide:2 terminate:4 makeKeyAndOrderFront: copy: paste: selectAll: performClick:VO execute:O async command commandType pipeOutputSV pipeOutputWindow queueSV orderFrontFontPanel:! modifyFontTrait:# modifyFont:'